<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>返回值</title>
  </head>
  <body>
    <!-- 语法：没有return 相当于return undefined -->
    <!-- 案例：加法函数只打印运算结果而无返回值 -->
    <!-- <script>
        function add(a,b){
            var sum = a + b

            // 丢还一个结果给调用者
            return sum
        }

        var result = add(2,3)
        console.log("add(2,3)的结果是",result);
    </script> -->

    <!-- 语法：return中断函数的执行 -->
    <!-- 案例：我们不接受二百五的注册（用户名或密码为空） -->
    <input type="text" id="ipUsername" placeholder="please enter username" />
    <input
      type="password"
      id="ipPassword"
      placeholder="please enter password"
    />
    <button id="btn">注册</button>

    <script>
      function register() {
        var username = ipUsername.value;
        var password = ipPassword.value;
        console.log("正在注册，用户名:%s,密码：%s", username, password);

        if (username === "" || password === "") {
          alert("对不起，我们暂不接收二百五的注册");
          // 直接中断函数执行
          return;
        }

        // 密码长度必须大于6位 否则注册失败
        if (password.length >= 6) {
          return true;
        } else {
          console.log("密码长度至少6位");
          return false;
        }

      }

      btn.onclick = function () {
        var result = register();
        alert("注册结果：" + result);
      };

    </script>
  </body>
</html>
